package com.ng.common.constant;

/**
 * Http 返回状态码
 *
 * @author Ng
 * @date 2024/03/07
 */
public class HttpConstants {

    // 操作成功
    public static final Integer SUCCESS = 200;

    // 对象创建成功
    public static final Integer CREATED = 201;

    // 请求已经被接受
    public static final Integer ACCEPTED = 202;

    // 操作已经执行成功，但是没有返回数据
    public static final Integer NO_CONTENT = 204;

    // 资源已被移除
    public static final Integer MOVED_PERM = 301;

    // 重定向
    public static final Integer SEE_OTHER = 303;

    // 资源没有被修改
    public static final Integer NOT_MODIFIED = 304;

    // 操作失败
    public static final Integer ERROR = 400;

    // 未授权
    public static final Integer UNAUTHORIZED = 401;

    // 参数列表错误（缺少，格式不匹配）
    public static final Integer BAD_REQUEST = 402;

    // 访问受限，授权过期
    public static final Integer FORBIDDEN = 403;

    // 资源，服务未找到
    public static final Integer NOT_FOUND = 404;

    // 不允许的 http 方法
    public static final Integer BAD_METHOD = 405;

    // 资源冲突，或者资源被锁
    public static final Integer CONFLICT = 409;

    // 不支持的数据，媒体类型
    public static final Integer UNSUPPORTED_TYPE = 415;

    // 系统内部错误
    public static final Integer SYS_ERROR = 500;

    // 接口未实现
    public static final Integer NOT_IMPLEMENTED = 501;

    // 系统警告消息
    public static final Integer WARN = 601;
}
